Graph Theory 3: Hamiltonian Paths & Ore's Theorem